package org.jeecg.common.aspect.annotation;

import org.jeecg.common.constant.CommonConstant;

import java.lang.annotation.*;

/**
 * 系统日志注解
 *
 * @Author scott
 * @email jeecgos@163.com
 * @Date 2019年1月14日
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AutoLog {

    /**
     * 日志内容
     *
     * @return
     */
    String value() default "";

    /**
     * 日志类型
     *
     * @return 0:操作日志;1:登录日志;2:定时任务;
     */
    int logType() default CommonConstant.LOG_TYPE_2;

    /**
     * 操作日志类型
     *
     * @return （1查询，2添加，3修改，4删除）
     */
    int operateType() default 0;

    /**
     * 登录 login 登出 logout 启动 start 停止 stop 迁移 remove 新增 insert 修改 update 删除 delete 上传 upload 授权 authorize 取消授权 deauthorize 访问 visit 导入 import 同步 synchronize 关联 relate 启用 enable 禁用 disable
     * @return
     */
    String ty() default "";
}
